package tp.tecnicasdisenio.model.parser;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import tp.tecnicasdisenio.model.MailInterface;

public class ParserAdjuntoAltaGrupo {

	public Set<String> padrones(MailInterface mail) {
		Set<String> grupo= new HashSet<String>();
		FileReader grupoFileReader= null;
		BufferedReader grupoBufferedReader= null;
		try {
			List<File> adjuntos= mail.getAdjuntos();
			File grupoFileTxt= adjuntos.get(0);
			grupoFileReader= new FileReader(grupoFileTxt);
			grupoBufferedReader =new BufferedReader(grupoFileReader);
			
			String linea = null;
			while((linea= grupoBufferedReader.readLine()) != null){
				grupo.add(linea);
			}
			
			cerrar(grupoFileReader);
			cerrar(grupoBufferedReader);
		} catch (IOException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		} finally{
			try {
				cerrar(grupoFileReader);
				cerrar(grupoBufferedReader);
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		return grupo;
	}

	private void cerrar(Reader reader) throws IOException{
		if(reader != null){
			reader.close();
		}
	}
	
}
